package cc.vv.lkimagecomponent2.loaderplugin;

import android.graphics.drawable.Drawable;

/**
 * 图片加载回调类.如果要加载到的控件不是imageview及子类.那么就可以实现此类,通过回调来设置到view上.
 */
public abstract class TargetViewCallback<V> {
    public V target;

    public TargetViewCallback(V target) {
        this.target = target;
    }

    /**
     * 加载成功
     *
     * @param drawable 图片数据
     */
    public abstract void onSuccess(Drawable drawable);

    /**
     * 加载失败
     *
     * @param errorDrawable error 图
     */
    public void onFail(Drawable errorDrawable) {
    }

    /**
     * 开始加载
     *
     * @param placeholder 占位图
     */
    public void onStart(Drawable placeholder) {
    }
}
